package org.zch.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.zch.entity.po.AdminInfoPO;

import java.util.Date;
import java.util.List;

/**
 * 管理员
 *
 * @author 赵昌虎
 */
@Mapper
public interface AdminDAO extends BaseMapper<AdminInfoPO> {

    /**
     * 修改管理员密码
     *
     * @param password 修改后的密码
     * @param name     被修改的管理员
     * @return 变更条数
     */
    Integer upAdminPassWord(@Param("password") String password, @Param("name") String name);

    /**
     * 删除管理员
     *
     * @param name 被删除的管理员
     * @return 变更条数
     */
    Integer deleteAdmin(@Param("name") String name);

    /**
     * 获取管理员信息
     *
     * @param name 用户名
     * @return 管理员信息
     */
    AdminInfoPO getAdmin(@Param("name") String name);

    /**
     * 更新上次登录时间
     *
     * @param name 用户名
     * @return 变更条数
     */
    Integer upLastTime(@Param("name") String name, @Param("lastTime") Date lastTime);

    /**
     * 查询所有管理员
     *
     * @return 管理员信息列表
     */
    List<AdminInfoPO> findAll();
}
